package com.company.planner.service;

import java.io.File;
import java.util.Date;

public interface ExcelService {
    String NAME = "planner_ExcelService";

    /**
     * 将excle读出，封装到containerClass中。
     *
     * @param file      需要读取的文件
     * @param sheetName sheet名称
     * @param startColl 开始位置{A1,A2,B4....}
     * @param endColl   结束位置{A1,A2,B4....}
     * @return 每一个String数组表示一条数据。返回ArrayList<String[]>
     * @throws Exception 异常
     */
    String[][] readExcelFile(File file, String sheetName, String startColl, String endColl) throws Exception;

    /**
     * 将Excel读出，封装到[][]中。
     *
     * @param file      需要读取的文件
     * @param sheetName sheet名称
     * @param startRow  开始行 o - n（从0开始）
     * @param starRank  开始列 o - n（从0开始）
     * @param endRow    结束行 o - n（从0开始）
     * @param endRank   结束列 o - n（从0开始）
     * @return 每一个String数组表示一条数据。返回ArrayList<String[]>
     * @throws Exception 异常
     */
    String[][] readExcelFile(File file, String sheetName, int startRow, int starRank, int endRow, int endRank) throws Exception;

    /**
     * 获取最后一个单元个位置
     *
     * @param file        文件
     * @param sheetName   sheet名称
     * @param startColumn 开始列编号（0--n）
     * @param beginRow    开始行编号(0--n)
     * @return 返回结束行号
     */
    Integer getLastColl(File file, String sheetName, int startColumn, int beginRow) throws Exception;

    /**
     * 测试用，输出返回的文字
     *
     * @param result 数据
     */
    void logText(String[][] result);

    Date getDateFormatValue(String strDate);
}